package com.chilly.other.jvm;

/**
 * 栈溢出
 * 调用方法的时候，会在栈中入栈一个栈帧，如果当前栈的容量不足，就会发生栈溢出StackOverFlowError
 * 那么只要疯狂的调用方法，并且有意的不让栈帧出栈就可以导致栈溢出了
 *
 * Created by Chilly Cui on 2020/12/21.
 */
public class StackSOFTest {

    // jvm设置参数-Xss128k，目的是缩小栈的空间，这样栈溢出“来的快一点”
    public void stackLeak() {
        stackLeak();//递归，疯狂的入栈，有意不让出栈
    }

    public static void main(String[] args) {
        StackSOFTest s = new StackSOFTest();
        s.stackLeak();
    }
}
